package s_002_Bean_Life_Cycle.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import s_002_Bean_Life_Cycle.bean.Car;

@Configuration // 告诉 Spring 这是一个配置类
@ComponentScan("s_002_Bean_Life_Cycle") //默认扫描当前包(com.test.config)及其子包(com.test.config.*)
public class MainConfig {

    /**
     * 指定初始化和销毁方法：通过 @Bean指定 init-method 和 destroy-method；
     * 多实例：容器不会管理这个 bean，容器关闭时也不会调用销毁方法；
     */
    //@Scope("prototype")
    @Bean(initMethod = "init", destroyMethod = "destory")
    public Car car() {
        return new Car();
    }
}
